/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package unc.pds.facets;

import unc.pds.model.UserRemote;

/**
 *
 * @author Mikhail
 */
public class AddFriendFacet implements Facet {
    public AddFriendFacet(UserRemote user, UserRemote cUser) {
        this.user = user;
        this.cUser = cUser;
    }
    UserRemote user;
    UserRemote cUser;
    public String draw() throws Exception {
        String result = "";
        boolean alreadyFriend = false;
        boolean sentInvite = false;
        boolean youSentInvite = false;
        UserRemote[] list = cUser.getFriends();
        for (int i = 0; i< list.length; i++) {
            if (list[i].getKey()==user.getKey())
                alreadyFriend = true;
        }
        if (!alreadyFriend) {
            list = cUser.getNewFriends();
            for (int i = 0; i< list.length; i++) {
                if (list[i].getKey()==user.getKey())
                    sentInvite = true;
            }
            if (!sentInvite) {
                youSentInvite = cUser.isWannedFriend(user.getKey());
            }
        }
        if (alreadyFriend) {
            result += "<p>Этот пользователь является вашим другом</p>\n";
            result += "<p><a href=\"friend-processor.jsp?action=remove&id="+ user.getKey() +"\"><img src=\"img/decline.png\"/> Удалить</a></p>\n";
        } else if (sentInvite) {
            result += "<p>Этот пользователь хочет стать вашим другом</p>\n";
            result += "<p><a href=\"friend-processor.jsp?action=accept&id="+ user.getKey() +"\"><img src=\"img/accept.png\"/> Принять</a></p>\n";
            result += "<p><a href=\"friend-processor.jsp?action=decline&id="+ user.getKey() +"\"><img src=\"img/decline.png\"/> Отклонить</a></p>\n";
        } else if (youSentInvite) {
            result += "<p>Вы уже отправили запрос на добавление этого пользователя в друзья</p>\n";
        } else {
            result += "<p><a href = \"friend-processor.jsp?action=invite&id="+ user.getKey() +"\"><img src=\"img/accept.png\"/> Добавить в друзья</a></p>\n";
        }
        return result;
    }
    public boolean isSide() {
        return true;
    }
}
